/*!
 * 文件名称： main.c
 * 描    述： DAC-输出电压实验主函数文件
 * 版本：     2023-12-03, V1.0
*/

/*
* GD32F303东方红开发板V1.0
* 淘宝商城：   https://juwo.taobao.com
* 技术交流：   https://www.gd32bbs.com/ask/
* 视频学习：   https://space.bilibili.com/475462605
* 微信公众号： gd32bbs
* Copyright    苏州聚沃电子科技有限公司
* 版权所有，盗版必究。
*/

#include "gd32f30x.h"
#include <stdio.h>
#include "bsp_led.h"
#include "driver_public.h"
#include "driver_dac.h"
#include "bsp_uart.h"

#define DACx DAC1
__IO uint16_t DAC_data = 0;

/*!
* 说明     main函数
* 输入     无
* 输出     无
* 返回值   无
*/

int main(void)
{
	driver_init();//delay函数初始化
	bsp_uart_init(&BOARD_UART);//BOARD_UART串口初始化
	driver_dac_config(DACx);//DAC配置
	while (1)
	{	
    delay_ms(200);//延时200ms
		DAC_data += 200;//DAC_data值自增加200
		if(DAC_data>4000)//DAC防止溢出
		{
			DAC_data = 0;		
		}
		
		printf_log(" the DAC_data is %d \r\n", DAC_data);//打印DAC data数据
		driver_dac_out(DACx,DAC_ALIGN_12B_R,DAC_data);//输出电压
	}
}







